﻿<?xml version="1.0" encoding="utf-8" ?>
<objects xmlns="http://www.springframework.net" default-lazy-init="true">
  <description>Deletes a file first then creates it</description>  

  <object id="MacroToProcess" type="Macro">
    <constructor-arg name="templateId" value="1C420345-0A41-4f65-87C6-1B62E84DF535"/>
    <constructor-arg name="actionNames">
      <list element-type="string">
        <value>SimpleAction1</value>
        <value>SimpleAction2</value>
        <value>SimpleAction3</value>
      </list>
    </constructor-arg>    
  </object>

  <!-- Simple Action Test -->
  <object id="SimpleAction1" type="Collaboris.Saf.Tests.Support.Actions.ActionToCreateDynamicProperty, Collaboris.Saf.Tests" >

    <!-- This creates the Properties Dynamically for the next action to resolve. -->

  </object>

  <object id="SimpleAction2" type="Collaboris.Saf.Tests.Support.Actions.SimpleActionNoException, Collaboris.Saf.Tests"  >
    <property name="EntityList" ref="LotsOfTestEntities"/>
  </object>
  
  <!-- Simple Action Test -->
  <object id="SimpleAction3" type="Collaboris.Saf.Tests.Support.Actions.ActionToCreateDynamicPropertyOnUndo, Collaboris.Saf.Tests" >

    <!-- This creates the Properties Dynamically for the next action to resolve. -->

  </object>


  <object id="LotsOfTestEntities" type="Entities" singleton="false">    
    <constructor-arg>
      <list>
        <object type="Collaboris.Saf.Tests.Support.Entities.Person">
          <property name="Forename" expression="@(MacroToProcess).ActionProperties['DynamicName']"/>
          <property name="Surname" expression="@(MacroToProcess).ActionProperties['DynamicSurname']"/>
          <property name="Age" expression="@(SimpleAction1).NewAge"/>
        </object>
      </list>
    </constructor-arg>
  </object>
</objects>

